home *** CD-ROM | disk | FTP | other *** search
/ 3D GFX / 3D GFX.iso / pcutils / windows / genesis / include / atomic.h next >
C/C++ Source or Header  |  1995-12-30  |  2KB  |  53 lines

  1. /*------------------------------------------------------------------
  2.         Basic atomic C type definitions
  3.         -------------------------------
  4.  
  5.     (C) Silicon Dream Ltd 1994
  6.  
  7.   ------------------------------------------------------------------
  8.  
  9. Changes:                        Date:
  10. * Created file                        17/08/94
  11. */
  12.  
  13. #ifndef ATOMIC
  14. #define ATOMIC
  15.  
  16. /* Atomic type definitions */
  17.  
  18. #define byte        unsigned char    /* by */
  19. #define ushort        unsigned short    /* us */
  20. #define ulong        unsigned long    /* ul */
  21. #define bool        ushort        /* b */
  22.  
  23. /* General definitions */
  24.  
  25. #define _st        static
  26. #define _dyn        _export _far _pascal _loadds    // Used for static linked C DLL entry points
  27. #define _getdyn        _export _far _cdecl _loadds    // Used for 'GetProcAddress' linked C DLL entry points
  28. #define _cppdyn        _export _far            // Used for C++ DLL entry points
  29. #define _exp        _export _far            // Used for App callback (MakeProcInstance
  30. #define FALSE        0                //              sets up DS)
  31. #define TRUE        1
  32. #ifndef USHRT_MAX
  33. #define USHRT_MAX    0xFFFF
  34. #endif
  35. #ifndef ULONG_MAX
  36. #define ULONG_MAX    0xFFFFFFFF
  37. #endif
  38. #define FLT_MAX        1E+37
  39.  
  40. /* Use 'LINK_MFC_DYN' if you want to use the DLL version of the MFC (_AFXDLL)
  41.    from within a DLL (ie. an MFC extension DLL). It implements the neccessary
  42.    LibMain procedure */
  43.  
  44. #define LINK_MFC_DYN \
  45. static AFX_EXTENSION_MODULE NEAR extensionDLL={NULL, NULL}; \
  46. extern "C" int CALLBACK LibMain(HINSTANCE hinst, WORD, WORD, LPSTR) \
  47.     { \
  48.     AfxInitExtensionModule(extensionDLL, hinst); \
  49.     return 1; \
  50.     }
  51.  
  52. #endif            // Do not include this file twice
  53.